package poly_.polyparameter_;

public class PolyParameter {
    public static void main(String[] args) {
        Worker tom = new Worker("tom", 2500);
        Manager milan = new Manager("milan", 5000, 200000);
        PolyParameter polyParameter = new PolyParameter();
        polyParameter.showEmpAnnual(tom);
        polyParameter.showEmpAnnual(milan);

        polyParameter.testWork(tom);
        polyParameter.testWork(milan);
    }

    //实现获取任何员工的年工资，并在main方法中调用该方法
    public void showEmpAnnual(Employee e) {
        System.out.println(e.getAnnual());
    }

    //普通员工调用work方法，经理调用manage方法
    public void testWork(Employee e) {
        if(e instanceof Worker) {
            ((Worker)e).work(); // 向下转型
        } else if(e instanceof Manager) {
            ((Manager)e).manage(); // 向下转型
        }
    }
}
